package com.financing.wap.dto;

import java.math.BigDecimal;
import java.util.List;

import com.financing.wap.vo.ProductProfitAndRebateVO;

/**
 * @author lisu
 * wap_jee_1.3
 * 	新增 大小配比类型 大小配比说明
 *  lisu
 */
public class ProductDTO extends BaseDTO {
	
	private static final long serialVersionUID = 1004897266411554036L;

	/**
	 * 产品名称
	 */
	private String name;
	
	/**
	 * 产品类型
	 */
	private String type;
	
	/**
	 * 预期收益(最低)
	 */
	private ProductAnnualRevenueDTO profit;
	
	/**
	 * 预期收益(最高)
	 */
	private ProductAnnualRevenueDTO profitHight;
	
	/**
	 * 收益返利
	 */
	private List<ProductProfitAndRebateVO> profitAndRebateList;  
	
	/**
	 * 产品开发频率
	 */
	private String frequencyOpen;
	
	/**
	 * 销售状态
	 */
	private String saleStatus;
	
	/**
	 * 产品期限
	 */
	private int dueTime;

	/**
	 * 产品期限 -描述
	 */
	private String dueTimeDes;
	
	/**
	 * 产品详情
	 */
	private String comment;
	
	/**
	 * 预约金额
	 */
	private BigDecimal appointmentAmount;
	
	/**
	 * 预约人数
	 */
	private Long appointmentNumber;
	
//	/**
//	 * 购买人数
//	 */
//	private BigDecimal buyNumber;
//	
//	/**
//	 * 购买金额
//	 */
//	private BigDecimal buyAmount;
	
	/**
	 * 签约笔数
	 */
	private Long signingNum;  
	/**
	 * 签约金额
	 */
	private BigDecimal signingAmount;
	
	/**
	 * 发行规模
	 */
	private BigDecimal issuingScale;
	/**
	 * 发行总规模
	 */
	private BigDecimal allIssuingScale;
	
	/**
	 * 起购金额
	 */
	private BigDecimal minimumAmount;
	
	
	/**
	 * 预期销售金额
	 */
	private BigDecimal expectSaleAmount;
	
	/**
	 * 产品等级AAA,AA,A
	 */
	private String pLevel;
	/**
	 * 产品总购买数
	 */
	private int allSubscriptionNum;
	/**
	 * 产品总销售额度
	 */
	private BigDecimal allSubscriptionAmount;
	
	/**
	 * 付息方式
	 */
	private String paymentInterestType;
	
	/**
	 * 付息方式
	 */
	private String publicArea;
	
	/**
	 * 投资类型&发行领域
	 */
	private String investType;
	
	/**
	 * 发布产品平台类型（01内销，02分销）
	 */
	private String projectCorpType;
	
	/**
	 * 募集进度
	 */
	private String pRecruitmentSummary;
//	P_RECRUITMENT_SUMMARY;
	
	
	/**
	 * 产品图片地址
	 */
	private String pImageUrl;
	
	/**
	 * 是否被推荐  0:未被推荐  非0:推荐
	 */
	private String isRecommend;
	
	/**
	 * 产品发布状态
	 */
	private String pPublicStatus;
	
	
	/**
	 * 大小配比类型(01:小额畅打,02:已配出小额,03:严格配比,04:全大额)
	 */
	private String pSizeRatioType;
	/**
	 * 大小配比说明
	 */
	private String pSizeRatioExplain;
	
	
	/**
	 * 产品关联活动记录
	 */
	private List<ActivitesMollionsWealthDTO> activitiesMollionsWealthList;

	
	/**
	 * 产品公司-信息
	 */
	private String cShortImageUri;
	
	/**
	 * 是否有产品深度分析  0 无 1有
	 */
	private String isDeepAnalytics;
	
	/**
	 * 产品扩展信息DTO
	 */
	private ProductExpandDTO productExpandDTO;
	/**
	 * 在展示列表里只有pevc产品需要展示收藏状态
	 */
	private Integer likeType;
	
	private Boolean flagZhiding;//置顶
	
	private Boolean flagBaoxiao;//主推
	
	private Boolean flagZhutui;//包销
	
	private Boolean flagBidding;//是否允许竞价
	
	private List<ProductAttachmentDTO> productAttachments;//产品附件
	private Boolean flagDingYue;// 订阅
	
	/**
	 * 产品视频地址
	 */
	private String videoUrl;
	
	/**
	 * 视频在第三方的ID
	 */
	private String videoOtherId;
	
	/**
	 * 产品视频内容简介
	 */
	private String videoContent;
	
	private Integer sfaVideoId;//视频路演表Id
	
	private String flagShop;//商品是否存在
	
	//基金dto
	FpFundInfoDTO fpFundInfoDTO;
	
	
	public List<ProductAttachmentDTO> getProductAttachments() {
		return productAttachments;
	}
	public void setProductAttachments(List<ProductAttachmentDTO> productAttachments) {
		this.productAttachments = productAttachments;
	}
	
	public Boolean getFlagZhiding() {
		return flagZhiding;
	}

	public void setFlagZhiding(Boolean flagZhiding) {
		this.flagZhiding = flagZhiding;
	}

	public Boolean getFlagBaoxiao() {
		return flagBaoxiao;
	}

	public void setFlagBaoxiao(Boolean flagBaoxiao) {
		this.flagBaoxiao = flagBaoxiao;
	}

	public Boolean getFlagZhutui() {
		return flagZhutui;
	}

	public void setFlagZhutui(Boolean flagZhutui) {
		this.flagZhutui = flagZhutui;
	}

	public BigDecimal getMinimumAmount() {
		return minimumAmount;
	}

	public void setMinimumAmount(BigDecimal minimumAmount) {
		this.minimumAmount = minimumAmount;
	}

	

	public Integer getLikeType() {
		return likeType;
	}

	public void setLikeType(Integer likeType) {
		this.likeType = likeType;
	}

	public String getIsRecommend() {
		return isRecommend;
	}

	public void setIsRecommend(String isRecommend) {
		this.isRecommend = isRecommend;
	}

	public String getpImageUrl() {
		return pImageUrl;
	}

	public void setpImageUrl(String pImageUrl) {
		this.pImageUrl = pImageUrl;
	}

	public String getpRecruitmentSummary() {
		return pRecruitmentSummary;
	}

	public void setpRecruitmentSummary(String pRecruitmentSummary) {
		this.pRecruitmentSummary = pRecruitmentSummary;
	}

	public String getProjectCorpType() {
		return projectCorpType;
	}
	
	public void setProjectCorpType(String projectCorpType) {
		this.projectCorpType = projectCorpType;
	}

	public String getInvestType() {
		return investType;
	}

	public void setInvestType(String investType) {
		this.investType = investType;
	}

	public String getPublicArea() {
		return publicArea;
	}

	public void setPublicArea(String publicArea) {
		this.publicArea = publicArea;
	}

	public String getpLevel() {
		return pLevel;
	}

	public void setpLevel(String pLevel) {
		this.pLevel = pLevel;
	}

	public BigDecimal getExpectSaleAmount() {
		return expectSaleAmount;
	}

	public void setExpectSaleAmount(BigDecimal expectSaleAmount) {
		this.expectSaleAmount = expectSaleAmount;
	}

	

	public int getAllSubscriptionNum() {
		return allSubscriptionNum;
	}

	public void setAllSubscriptionNum(int allSubscriptionNum) {
		this.allSubscriptionNum = allSubscriptionNum;
	}

	

	public BigDecimal getAllSubscriptionAmount() {
		return allSubscriptionAmount;
	}

	public void setAllSubscriptionAmount(BigDecimal allSubscriptionAmount) {
		this.allSubscriptionAmount = allSubscriptionAmount;
	}

	public String getPaymentInterestType() {
		return paymentInterestType;
	}

	public void setPaymentInterestType(String paymentInterestType) {
		this.paymentInterestType = paymentInterestType;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getType() {
		return type;
	}

	public void setType(String type) {
		this.type = type;
	}

	public ProductAnnualRevenueDTO getProfit() {
		return profit;
	}

	public void setProfit(ProductAnnualRevenueDTO profit) {
		this.profit = profit;
	}

	public String getFrequencyOpen() {
		return frequencyOpen;
	}

	public void setFrequencyOpen(String frequencyOpen) {
		this.frequencyOpen = frequencyOpen;
	}

	public int getDueTime() {
		return dueTime;
	}

	public void setDueTime(int dueTime) {
		this.dueTime = dueTime;
	}

	public String getComment() {
		return comment;
	}

	public void setComment(String comment) {
		this.comment = comment;
	}

	public String getSaleStatus() {
		return saleStatus;
	}

	public void setSaleStatus(String saleStatus) {
		this.saleStatus = saleStatus;
	}

	

	public BigDecimal getIssuingScale() {
		return issuingScale;
	}

	public void setIssuingScale(BigDecimal issuingScale) {
		this.issuingScale = issuingScale;
	}

	public BigDecimal getAppointmentAmount() {
		return appointmentAmount;
	}

	public void setAppointmentAmount(BigDecimal appointmentAmount) {
		this.appointmentAmount = appointmentAmount;
	}

	public List<ProductProfitAndRebateVO> getProfitAndRebateList() {
		return profitAndRebateList;
	}

	public void setProfitAndRebateList(
			List<ProductProfitAndRebateVO> profitAndRebateList) {
		this.profitAndRebateList = profitAndRebateList;
	}



	
	public ProductAnnualRevenueDTO getProfitHight() {
		return profitHight;
	}

	public void setProfitHight(ProductAnnualRevenueDTO profitHight) {
		this.profitHight = profitHight;
	}

	public Long getAppointmentNumber() {
		return appointmentNumber;
	}

	public void setAppointmentNumber(Long appointmentNumber) {
		this.appointmentNumber = appointmentNumber;
	}

	public Long getSigningNum() {
		return signingNum;
	}

	public void setSigningNum(Long signingNum) {
		this.signingNum = signingNum;
	}

	public BigDecimal getSigningAmount() {
		return signingAmount;
	}

	public void setSigningAmount(BigDecimal signingAmount) {
		this.signingAmount = signingAmount;
	}

	public String getpPublicStatus() {
		return pPublicStatus;
	}

	public void setpPublicStatus(String pPublicStatus) {
		this.pPublicStatus = pPublicStatus;
	}

	public String getpSizeRatioType() {
		return pSizeRatioType;
	}

	public void setpSizeRatioType(String pSizeRatioType) {
		this.pSizeRatioType = pSizeRatioType;
	}

	public String getpSizeRatioExplain() {
		return pSizeRatioExplain;
	}

	public void setpSizeRatioExplain(String pSizeRatioExplain) {
		this.pSizeRatioExplain = pSizeRatioExplain;
	}


	public String getcShortImageUri() {
		return cShortImageUri;
	}

	public void setcShortImageUri(String cShortImageUri) {
		this.cShortImageUri = cShortImageUri;
	}


	public List<ActivitesMollionsWealthDTO> getActivitiesMollionsWealthList() {
		return activitiesMollionsWealthList;
	}

	public void setActivitiesMollionsWealthList(
			List<ActivitesMollionsWealthDTO> activitiesMollionsWealthList) {
		this.activitiesMollionsWealthList = activitiesMollionsWealthList;
	}
	public String getIsDeepAnalytics() {
		return isDeepAnalytics;
	}

	public void setIsDeepAnalytics(String isDeepAnalytics) {
		this.isDeepAnalytics = isDeepAnalytics;
	}

	public BigDecimal getAllIssuingScale() {
		return allIssuingScale;
	}

	public void setAllIssuingScale(BigDecimal allIssuingScale) {
		this.allIssuingScale = allIssuingScale;
	}

	public ProductExpandDTO getProductExpandDTO() {
		return productExpandDTO;
	}

	public void setProductExpandDTO(ProductExpandDTO productExpandDTO) {
		this.productExpandDTO = productExpandDTO;
	}

	public Boolean getFlagDingYue() {
		return flagDingYue;
	}

	public void setFlagDingYue(Boolean flagDingYue) {
		this.flagDingYue = flagDingYue;
	}
	public String getVideoUrl() {
		return videoUrl;
	}
	public void setVideoUrl(String videoUrl) {
		this.videoUrl = videoUrl;
	}
	public String getVideoContent() {
		return videoContent;
	}
	public void setVideoContent(String videoContent) {
		this.videoContent = videoContent;
	}
	public String getVideoOtherId() {
		return videoOtherId;
	}
	public void setVideoOtherId(String videoOtherId) {
		this.videoOtherId = videoOtherId;
	}
	public Boolean getFlagBidding() {
		return flagBidding;
	}
	public void setFlagBidding(Boolean flagBidding) {
		this.flagBidding = flagBidding;
	}
	public Integer getSfaVideoId() {
		return sfaVideoId;
	}
	public void setSfaVideoId(Integer sfaVideoId) {
		this.sfaVideoId = sfaVideoId;
	}
	public String getFlagShop() {
		return flagShop;
	}
	public void setFlagShop(String flagShop) {
		this.flagShop = flagShop;
	}

	public String getDueTimeDes() {
		return dueTimeDes;
	}

	public void setDueTimeDes(String dueTimeDes) {
		this.dueTimeDes = dueTimeDes;
	}
	public FpFundInfoDTO getFpFundInfoDTO() {
		return fpFundInfoDTO;
	}
	public void setFpFundInfoDTO(FpFundInfoDTO fpFundInfoDTO) {
		this.fpFundInfoDTO = fpFundInfoDTO;
	}
	

}